package pl.edu.pw.elka.tinyrepo.gate.server;

import java.io.File;
import java.net.Socket;

import pl.edu.pw.elka.tinyrepo.common.Request;
import pl.edu.pw.elka.tinyrepo.common.RequestHandler;
import pl.edu.pw.elka.tinyrepo.gate.descriptor.RepoDescriptor;

/**
 * 
 * @author Piotr Jarosik
 */
public abstract class GateRequestHandler implements RequestHandler {
   /** Socket do klienta.*/
   Socket incomming;
   /** Request od klienta. Klasa bazowa serwerow zapewnia, ze w momencie wywolania
    *  uruchomienia metody run socket jest poprawny (tzn. nie jest null). */
   Request request;
   /** Deskryptor repozytorium - zawiera wszystkie informacje o plikach i obciazeniu serwerow.*/
   RepoDescriptor desc;
   
   public GateRequestHandler(RepoDescriptor desc) {
      this.desc = desc;
   }
   
   @Override
   public void setSocket(Socket incomming) {
      this.incomming = incomming;
   }

   @Override
   public void setRequest(Request r) {
      request = r;
   }

   @Override
   public Request getRequest() {
      return request;
   }
}
